var express = require("express");
var router = express.Router();

let multiparty = require("multiparty");
let path = require("path");

router.post("/upload", (req, res) => { 
    // res.send("222")
  let imgPath = path.join(__dirname, "../public/images");
  //创建上传的form对象，需要指定上传保存文件的地址
  var form = new multiparty.Form({ uploadDir: imgPath });
  
  form.parse(req, function (err, fields, files) {
    
    /*
    //得到传递过来的键值对参数的值
    console.log(fields.username[0])
    console.log(fields.password[0])

    //遍历传递过来的键值对参数的值
    Object.keys(fields).forEach(function(name) {
        console.log('got field named ' + name + "--" + fields[name] + "----" + typeof fields[name]);
    });

    //遍历传递过来的文件
    Object.keys(files).forEach(function (name) {
      console.log(name)
      console.log(files[name]);
    });
    */
  
    //err是回调函数中的错误对象，如果有值，就表示出现错误
    if (err) {
      res.send({ code: -1, msg: "上传失败", data: err });
    } else {
      //没有错误，就读取上传文件的第一个
      //这里写一个files.file[0]，意思是默认读取一个文件
      console.log(files.file.length);
      var p = files.file[0].path.substring(
        files.file[0].path.indexOf("images")
      );
      //p获取的是上传上来的文件名
      //但是注意，上传的文件名其实是经过加密
      //上传成功之后，应该保存数据库
      //省略...
   
// console.log(p);
// let images=[];
// if(files.file){
//   for(let i=0;i<files.file.length;i++){
//     let obj={
//       image:files.file[i].path.substring(
//         files.file[i].path.indexOf("images")
//       ),
      
//     }
//     images.push(obj);
//   }
// }else
// {return}


      res.send({ code: 0, msg: "上传成功", data: path.basename(p) });
    }
  });
})

module.exports = router;